package com.dks.models;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

import lombok.Data;

@Data
public class QsMail implements Serializable{

    private static final long serialVersionUID =  1L;

    public QsMail (){
    }

    /**  */
    private Long id;
    /** 用户id(根据里面的类型区分家长还是老师) */
    private Long userId;
    /** 来源：1、课程完成提醒，2、课堂反馈提醒，3、等位成功提醒，4、作业点评提醒，5、作业回复提醒，6、作业点赞提醒，7、评论回复提醒,8、用户关注提醒，9、课包转移审核提醒，10、课包转移提醒，11、课包转移审核提醒,12、课包退费审核通过提醒，13、课包退费审核未通过提醒，14、课包续费提醒，15，课包开卡提醒 */
    private Integer mainTitleStatus;
    /** 副标题 */
    private String viceTitle;
    /** 内容 */
    private String titleDetail;
    /**  阅读状态：0未读，1已读 */
    private Integer readStatus;
    /** 连接对应的id，不同类型不同id */
    private Long paramId;
    /** 创建人 */
    private Long createUserId;
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime gmtCreateTime;
    /** 修改人 */
    private Long modifyUserId;
    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime gmtModifyTime;
    /** 有效状态 0可用 1不可用 */
    private Integer recStatus;

    public QsMail(Long userId, Integer mainTitleStatus,String viceTitle, String titleDetail, Long paramId) {
        this.userId = userId;
        this.mainTitleStatus = mainTitleStatus;
        this.viceTitle = viceTitle;
        this.titleDetail = titleDetail;
        this.paramId = paramId;
        this.createUserId = userId;
        this.modifyUserId = userId;
    }
}
